21384da781ccbdc9eeb03d5cde334fe3550cf4cd,xml/dom-impl/src/com/intellij/util/xml/impl/DomAnchorImpl.java,DomAnchorImpl,diagnoseNegativeIndex,#T#DomElement#AbstractDomChildrenDescription#List#,87

Before Change


        diag.append(" hasSame, same=" + (value == t) +
                    ", equal=" + value.equals(t) +
                    ", equal2=" + t.equals(value) +
                    ", sameElements=" + (t.getXmlElement() == value.getXmlElement()) +
                    "\n");
      }
    }

After Change


      DomElement value = values.get(i);
      if (value.toString().equals(t.toString())) {
        final XmlElement tElement = t.getXmlElement();
        final XmlElement valElement = value.getXmlElement();
        diag.append(" hasSame, i=" + i + 
                    "; same=" + (value == t) +
                    ", equal=" + value.equals(t) +
                    ", equal2=" + t.equals(value) +
                    ", t.physical=" + (tElement == null ? "null" : String.valueOf(tElement.isPhysical())) +
                    ", value.physical=" + (valElement == null ? "null" : String.valueOf(valElement.isPhysical())) +
                    ", sameElements=" + (tElement == value.getXmlElement()) +
                    "\n");
        if (tElement != null && valElement != null) {